package com.edu.d7_map_traveral;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class MapDemo2 {
    /**
     * map集合遍历方式二
     * 键值对方式
     * 将Map集合转换成Set集合，这样Set集合中的键值对就是一个个的键值对实体类型了
     * 遍历Set集合，根据键把值提取出来
     */
    public static void main(String[] args) {
        Map<String, Integer> map = new HashMap<>();
        map.put("哇哈哈",20);
        map.put("红苹果",30);
        map.put("黄瓜",66);
        map.put("南瓜",43);
        map.put("电脑",23);
        System.out.println(map);

        //1、将Map集合转换成Set集合,使用entrySet()
        Set<Map.Entry<String, Integer>> entrySet = map.entrySet();
        //2、使用foreach遍历Set集合
        //最开始map集合时，因为有键和值两个类型，不能确定map集合的类型，因此也不能直接使用foreach（）来遍历，必须先转换成Set集合再遍历
        for (Map.Entry<String, Integer> entry : entrySet) {
            String key = entry.getKey();
            Integer value = entry.getValue();
            System.out.println(key+"====>"+value);
        }
    }
}
